home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 24 / AACD 24.iso / AACD / Programming / Emperor4.1 / Emperor / Projects / Tiger / Tiger.c < prev    next >
Encoding:
C/C++ Source or Header  |  2001-07-16  |  101.8 KB  |  1,489 lines

  1. /* code was generated by Emperor */
  2.  
  3. #define CATCOMP_NUMBERS
  4. #define CATCOMP_STRINGS
  5. #define ALL_REACTION_CLASSES
  6. #define ALL_REACTION_MACROS
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <string.h>
  10. #include <clib/alib_protos.h>
  11. #include <clib/asl_protos.h>
  12. #include <clib/dos_protos.h>
  13. #include <clib/exec_protos.h>
  14. #include <clib/gadtools_protos.h>
  15. #include <clib/graphics_protos.h>
  16. #include <clib/intuition_protos.h>
  17. #include <clib/locale_protos.h>
  18. #include <clib/utility_protos.h>
  19. #include <clib/wb_protos.h>
  20. #include <clib/colorwheel_protos.h>
  21. #include <clib/datebrowser_protos.h>
  22. #include <clib/resource_protos.h>
  23. #include <clib/texteditor_protos.h>
  24. #include <gadgets/colorwheel.h>
  25. #include <gadgets/datebrowser.h>
  26. #include <gadgets/gradientslider.h>
  27. #include <gadgets/tapedeck.h>
  28. #include <gadgets/texteditor.h>
  29. #include <proto/texteditor.h>
  30. #include <intuition/gadgetclass.h>
  31. #include <intuition/icclass.h>
  32. #include <intuition/imageclass.h>
  33. #include <reaction/reaction.h>
  34. #include <workbench/startup.h>
  35. #include <wbstartup.h>
  36. #include <StormC:Include/time.h>
  37. #include <StormC:Include/math.h>
  38.  
  39. #define TapeDeckObject   NewObject(NULL, "tapedeck.gadget"
  40. #define TextEditorObject NewObject(TEXTEDITOR_GetClass(), NULL
  41.  
  42. #define LOCALE_WINDOW_TITLE1 GetCatalogStr(Catalog, 0, "Tiger")
  43. #define LOCALE_SCREEN_TITLE1 GetCatalogStr(Catalog, 1, "Tiger version 1.x, by Olivier Martin")
  44. #define LOCALE_ICONIFIED_TITLE1 GetCatalogStr(Catalog, 2, "Tiger")
  45. #define LOCALE_MENU_PROJECT1 GetCatalogStr(Catalog, 3, "Project")
  46. #define LOCALE_MENU_INFO1 GetCatalogStr(Catalog, 4, "Information")
  47. #define LOCALE_MENU_QUIT1 GetCatalogStr(Catalog, 5, "Quit")
  48. #define LOCALE_REQUEST_INFO_TITLE1 GetCatalogStr(Catalog, 6, "Program information")
  49. #define LOCALE_REQUEST_INFO_BODY1 GetCatalogStr(Catalog, 7, "Tiger, a cellular automata, may 2001\n GUI built with Emperor")
  50. #define LOCALE_REQUEST_INFO_GADGET1 GetCatalogStr(Catalog, 8, "Okay")
  51. #define LOCALE_SLIDER1_LABEL GetCatalogStr(Catalog, 9, "zoom level")
  52. #define LOCALE_STRING1_LABEL GetCatalogStr(Catalog, 10, "slope [%]")
  53. #define LOCALE_INTEGER1_LABEL GetCatalogStr(Catalog, 11, "rainfall [mm/year]")
  54. #define LOCALE_INTEGER2_LABEL GetCatalogStr(Catalog, 12, "termite-hills")
  55. #define LOCALE_INTEGER3_LABEL GetCatalogStr(Catalog, 13, "radius [m]")
  56. #define LOCALE_INTEGER4_LABEL GetCatalogStr(Catalog, 14, "x size")
  57. #define LOCALE_INTEGER5_LABEL GetCatalogStr(Catalog, 15, "y size")
  58. #define LOCALE_INTEGER6_LABEL GetCatalogStr(Catalog, 16, "generations")
  59. #define LOCALE_CHECKBOX1_LABEL GetCatalogStr(Catalog, 17, "Save DEM")
  60. #define LOCALE_BUTTON1_LABEL GetCatalogStr(Catalog, 18, "Go")
  61. #define LOCALE_BUTTON2_LABEL GetCatalogStr(Catalog, 19, "Default values")
  62. #define LOCALE_VERTICAL_LAYOUT3 GetCatalogStr(Catalog, 20, "Ecological variables")
  63. #define LOCALE_VERTICAL_LAYOUT4 GetCatalogStr(Catalog, 21, "Simulation size")
  64. #define LOCALE_ANIMATION_LABEL GetCatalogStr(Catalog, 22, "Animation control")
  65. #define LOCALE_BUTTON3_LABEL GetCatalogStr(Catalog, 23, "Pause")
  66. #define LOCALE_BUTTON6_LABEL GetCatalogStr(Catalog, 24, "Close")
  67. #define LOCALE_BUTTON7_LABEL GetCatalogStr(Catalog, 25, "Rewind")
  68. #define LOCALE_BUTTON8_LABEL GetCatalogStr(Catalog, 26, "Forward")
  69. #define LOCALE_CHECKBOX2_LABEL GetCatalogStr(Catalog, 27, "Display during computation")
  70.  
  71. #define Layout1 Gadget1[1]
  72. #define Layout2 Gadget1[2]
  73. #define Layout3 Gadget1[3]
  74. #define String1 Gadget1[4]
  75. #define Label1 Gadget1[5]
  76. #define Integer1 Gadget1[6]
  77. #define Label2 Gadget1[7]
  78. #define Integer2 Gadget1[8]
  79. #define Label3 Gadget1[9]
  80. #define Integer3 Gadget1[10]
  81. #define Label4 Gadget1[11]
  82. #define Space1 Gadget1[12]
  83. #define Layout4 Gadget1[13]
  84. #define Layout8 Gadget1[14]
  85. #define Space7 Gadget1[15]
  86. #define Integer4 Gadget1[16]
  87. #define Label5 Gadget1[17]
  88. #define Layout12 Gadget1[18]
  89. #define Space8 Gadget1[19]
  90. #define Integer5 Gadget1[20]
  91. #define Label6 Gadget1[21]
  92. #define Layout13 Gadget1[22]
  93. #define Space9 Gadget1[23]
  94. #define Integer6 Gadget1[24]
  95. #define Label7 Gadget1[25]
  96. #define Checkbox1 Gadget1[26]
  97. #define Checkbox2 Gadget1[27]
  98. #define Layout5 Gadget1[28]
  99. #define Space6 Gadget1[29]
  100. #define Slider1 Gadget1[30]
  101. #define Label8 Gadget1[31]
  102. #define Layout14 Gadget1[32]
  103. #define String2 Gadget1[33]
  104. #define Space2 Gadget1[34]
  105. #define Layout6 Gadget1[35]
  106. #define Space3 Gadget1[36]
  107. #define Button2 Gadget1[37]
  108. #define Button1 Gadget1[38]
  109. #define Space4 Gadget1[39]
  110. #define Space5 Gadget1[40]
  111. #define Layout7 Gadget1[41]
  112. #define Fuelgauge2 Gadget1[42]
  113. #define Fuelgauge3 Gadget1[43]
  114. #define Layout9 Gadget1[44]
  115. #define Layout10 Gadget1[45]
  116. #define Button3 Gadget1[46]
  117. #define Space10 Gadget1[47]
  118. #define Button6 Gadget1[48]
  119. #define Layout11 Gadget1[49]
  120. #define Space11 Gadget1[50]
  121. #define Button7 Gadget1[51]
  122. #define Button8 Gadget1[52]
  123. #define Space12 Gadget1[53]
  124.  
  125. #define Menu_Project2 65504
  126. #define Menu_Information1 63488
  127. #define Menu_Quit1 63552
  128.  
  129. LONG Inforequest1(void);
  130. void String1_GadgetUp_Event(void);
  131. void Integer1_GadgetUp_Event(void);
  132. void Integer2_GadgetUp_Event(void);
  133. void Integer3_GadgetUp_Event(void);
  134. void Integer4_GadgetUp_Event(void);
  135. void Integer5_GadgetUp_Event(void);
  136. void Integer6_GadgetUp_Event(void);
  137. void Checkbox1_GadgetUp_Event(void);
  138. void Checkbox2_GadgetUp_Event(void);
  139. void Slider1_GadgetUp_Event(void);
  140. void Button2_GadgetUp_Event(void);
  141. void Button1_GadgetUp_Event(void);
  142. void Button3_GadgetUp_Event(void);
  143. void Button6_GadgetUp_Event(void);
  144. void Button7_GadgetUp_Event(void);
  145. void Button8_GadgetUp_Event(void);
  146. void Menu_Information1_MenuPick_Event(void);
  147. void Menu_Quit1_MenuPick_Event(void);
  148. void Window1_CloseWindow_Event(void);
  149. void Window1_Iconify_Event(void);
  150. void Window1_Uniconify_Event(void);
  151. void Window1_ShowWindow_Event(void);
  152. void Startup(void);
  153. void Shutdown(void);
  154. void Emperor_InitProgram(void);
  155. void Emperor_QuitProgram(void);
  156. void Emperor_CloseWindow_Window1(void);
  157. void Emperor_IconifyWindow_Window1(void);
  158. struct Window *Emperor_OpenWindow_Window1(void);
  159. struct Window *Emperor_UniconifyWindow_Window1(void);
  160. STRPTR Emperor_GetGadgetAttr(struct Gadget *);
  161. void Emperor_SetGadgetAttr(struct Gadget *, STRPTR);
  162. ULONG stringlength(STRPTR);
  163. LONG stringtoint(STRPTR);
  164. DOUBLE stringtofloat(STRPTR);
  165. STRPTR inttostring(LONG);
  166.  
  167. const char VERSION[] = "$VER: Tiger 1.250 (11-Mar-2001)";
  168. const char AUTHOR[] = "Olivier Martin";
  169.  
  170. BYTE Emperor_Gadgetkind1[] = { 0, 12, 12, 12, 20, 26, 11, 26, 11, 26, 11, 26, 18, 12, 12, 18, 11, 26, 12, 18, 11, 26, 12, 18, 11, 26, 1, 1, 12, 18, 17, 26, 12, 20, 18, 12, 18, 0, 0, 18, 18, 12, 6, 6, 12, 12, 0, 18, 0, 12, 18, 0, 0, 18, -1 };
  171.  
  172. struct NewMenu NewMenu[] =
  173. {
  174.     { NM_TITLE, 0, 0, 0, 0, 0 },
  175.     { NM_ITEM, 0, "I", 0, 0, 0 },
  176.     { NM_ITEM, NM_BARLABEL, 0, 0, 0, 0 },
  177.     { NM_ITEM, 0, "Q", 0, 0, 0 },
  178.     { NM_END, 0, 0, 0, 0, 0 }
  179. };
  180.  
  181. void *vinfo = NULL;
  182. BOOL os35 = TRUE;
  183. BOOL terminated = FALSE;
  184. ULONG WindowSignals1 = 0L;
  185. Object *WindowObject1 = NULL;
  186. struct Catalog *Catalog = NULL;
  187. struct Gadget *Gadget1[54];
  188. struct Library *IntuitionBase = NULL;
  189. struct Library *LocaleBase = NULL;
  190. struct Library *GadToolsBase = NULL;
  191. struct Library *ASLBase = NULL;
  192. struct Library *DOSLibBase = NULL;
  193. struct Library *ResourceBase = NULL;
  194. struct Library *WindowBase = NULL;
  195. struct Library *RequesterBase = NULL;
  196. struct Library *ButtonBase = NULL;
  197. struct Library *CheckBoxBase = NULL;
  198. struct Library *ChooserBase = NULL;
  199. struct Library *ClickTabBase = NULL;
  200. struct Library *ColorWheelBase = NULL;
  201. struct Library *DateBrowserBase = NULL;
  202. struct Library *FuelGaugeBase = NULL;
  203. struct Library *GetFileBase = NULL;
  204. struct Library *GetFontBase = NULL;
  205. struct Library *GetScreenModeBase = NULL;
  206. struct Library *GradientSliderBase = NULL;
  207. struct Library *IntegerBase = NULL;
  208. struct Library *LayoutBase = NULL;
  209. struct Library *ListBrowserBase = NULL;
  210. struct Library *PaletteBase = NULL;
  211. struct Library *RadioButtonBase = NULL;
  212. struct Library *ScrollerBase = NULL;
  213. struct Library *SliderBase = NULL;
  214. struct Library *SpaceBase = NULL;
  215. struct Library *SpeedBarBase = NULL;
  216. struct Library *StringBase = NULL;
  217. struct Library *TapeDeckBase = NULL;
  218. struct Library *TextEditorBase = NULL;
  219. struct Library *BevelBase = NULL;
  220. struct Library *BitMapBase = NULL;
  221. struct Library *GlyphBase = NULL;
  222. struct Library *LabelBase = NULL;
  223. struct Menu *Menu = NULL;
  224. struct MsgPort *AppPort = NULL;
  225. struct MsgPort *MsgPort = NULL;
  226. struct Screen *Screen1 = NULL;
  227. struct Window *Window1 = NULL;
  228.  
  229. WORD pluie = 0;
  230. WORD rayon = 0;
  231. WORD termite = 0;
  232. WORD imax = 0;
  233. WORD kmax = 0;
  234. WORD jmax = 0;
  235. FLOAT pente = 0;
  236. WORD zoom = 0;
  237. BOOL previsual = FALSE;
  238. BOOL MNA = FALSE;
  239.  
  240. ULONG Emperor_Input = 0L;
  241. ULONG Emperor_Code = 0L;
  242.  
  243. void main(void)
  244. {
  245.     struct IntuiMessage *IntuiMessage = NULL;
  246.     struct Gadget *GadgetMessage = NULL;
  247.  
  248.     Emperor_InitProgram();
  249.     Startup();
  250.     Emperor_OpenWindow_Window1();
  251.     while(!terminated)
  252.     {
  253.         Wait(WindowSignals1);
  254.         while((Emperor_Input = RA_HandleInput(WindowObject1, &Emperor_Code)) != WMHI_LASTMSG)
  255.         {
  256.             switch(Emperor_Input & WMHI_CLASSMASK)
  257.             {
  258.                 case WMHI_GADGETUP:
  259.                     switch(Emperor_Input & WMHI_GADGETMASK)
  260.                     {
  261.                         case 3: String1_GadgetUp_Event(); break;
  262.                         case 5: Integer1_GadgetUp_Event(); break;
  263.                         case 7: Integer2_GadgetUp_Event(); break;
  264.                         case 9: Integer3_GadgetUp_Event(); break;
  265.                         case 13: Integer4_GadgetUp_Event(); break;
  266.                         case 15: Integer5_GadgetUp_Event(); break;
  267.                         case 17: Integer6_GadgetUp_Event(); break;
  268.                         case 22: Checkbox1_GadgetUp_Event(); break;
  269.                         case 51: Checkbox2_GadgetUp_Event(); break;
  270.                         case 36: Slider1_GadgetUp_Event(); break;
  271.                         case 38: Button2_GadgetUp_Event(); break;
  272.                         case 24: Button1_GadgetUp_Event(); break;
  273.                         case 39: Button3_GadgetUp_Event(); break;
  274.                         case 42: Button6_GadgetUp_Event(); break;
  275.                         case 46: Button7_GadgetUp_Event(); break;
  276.                         case 47: Button8_GadgetUp_Event(); break;
  277.                         default: break;
  278.                     }
  279.                     break;
  280.                 case WMHI_GADGETHELP:
  281.                     switch(Emperor_Input & WMHI_GADGETMASK)
  282.                     {
  283.                         default: break;
  284.                     }
  285.                     break;
  286.                 case WMHI_MENUPICK:
  287.                     switch(Emperor_Input & WMHI_MENUMASK)
  288.                     {
  289.                         case Menu_Information1: Menu_Information1_MenuPick_Event(); break;
  290.                         case Menu_Quit1: Menu_Quit1_MenuPick_Event(); break;
  291.                         default: break;
  292.                     }
  293.                     break;
  294.                 case WMHI_MENUHELP:
  295.                     switch(Emperor_Input & WMHI_MENUMASK)
  296.                     {
  297.                         default: break;
  298.                     }
  299.                     break;
  300.                 case WMHI_CLOSEWINDOW:
  301.                     Window1_CloseWindow_Event();
  302.                     break;
  303.                 case WMHI_ICONIFY:
  304.                     Window1_Iconify_Event();
  305.                     break;
  306.                 case WMHI_UNICONIFY:
  307.                     Window1_Uniconify_Event();
  308.                     break;
  309.                 case WMHI_ACTIVE:
  310.                     break;
  311.                 case WMHI_INACTIVE:
  312.                     break;
  313.                 case WMHI_RAWKEY:
  314.                     break;
  315.                 case WMHI_VANILLAKEY:
  316.                     break;
  317.                 case WMHI_MOUSEBUTTONS:
  318.                     break;
  319.                 case WMHI_MOUSEMOVE:
  320.                     break;
  321.                 case WMHI_NEWSIZE:
  322.                     break;
  323.                 case WMHI_CHANGEWINDOW:
  324.                     break;
  325.                 case WMHI_DISPOSEDWINDOW:
  326.                     break;
  327.                 case WMHI_INTUITICK:
  328.                     break;
  329.             }
  330.         }
  331.     }
  332.     Emperor_QuitProgram();
  333. }
  334.  
  335. void wbmain(struct WBStartup *Emperor_ArgMsg)
  336. {
  337.     main();
  338. }
  339.  
  340. LONG Inforequest1(void)
  341. {
  342.     struct EasyStruct EmperorRequest_Inforequest1;
  343.  
  344.     EmperorRequest_Inforequest1.es_StructSize = sizeof(struct EasyStruct);
  345.     EmperorRequest_Inforequest1.es_Flags = 0L;
  346.     EmperorRequest_Inforequest1.es_Title = (UBYTE *) LOCALE_REQUEST_INFO_TITLE1;
  347.     EmperorRequest_Inforequest1.es_TextFormat = (UBYTE *) LOCALE_REQUEST_INFO_BODY1;
  348.     EmperorRequest_Inforequest1.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_INFO_GADGET1;
  349.     return(EasyRequest(Window1, &EmperorRequest_Inforequest1, NULL, NULL));
  350. }
  351.  
  352. void Emperor_InitProgram(void)
  353. {
  354.     UWORD Emperor_InitVar = 0;
  355.     char Emperor_OccuredError[50], Emperor_ExceptionString[300];
  356.     struct EasyStruct EmperorRequest_InitializationErrorRequest;
  357.  
  358.     IntuitionBase = OpenLibrary("intuition.library", 0L);
  359.     if(!IntuitionBase)
  360.     {
  361.         Emperor_InitVar = 1;
  362.         strcpy(Emperor_OccuredError, "intuition.library");
  363.     }
  364.     LocaleBase = OpenLibrary("locale.library", 0L);
  365.     if(!LocaleBase)
  366.     {
  367.         Emperor_InitVar = 1;
  368.         strcpy(Emperor_OccuredError, "locale.library");
  369.     }
  370.     GadToolsBase = OpenLibrary("gadtools.library", 0L);
  371.     if(!GadToolsBase)
  372.     {
  373.         Emperor_InitVar = 1;
  374.         strcpy(Emperor_OccuredError, "gadtools.library");
  375.     }
  376.     ASLBase = OpenLibrary("asl.library", 0L);
  377.     if(!ASLBase)
  378.     {
  379.         Emperor_InitVar = 1;
  380.         strcpy(Emperor_OccuredError, "asl.library");
  381.     }
  382.     DOSLibBase = OpenLibrary("dos.library", 0L);
  383.     if(!DOSLibBase)
  384.     {
  385.         Emperor_InitVar = 1;
  386.         strcpy(Emperor_OccuredError, "dos.library");
  387.     }
  388.     ResourceBase = OpenLibrary("resource.library", 0L);
  389.     if(!ResourceBase)
  390.     {
  391.         Emperor_InitVar = 1;
  392.         strcpy(Emperor_OccuredError, "resource.library");
  393.     }
  394.     WindowBase = OpenLibrary("window.class", 0L);
  395.     if(!WindowBase)
  396.     {
  397.         Emperor_InitVar = 1;
  398.         strcpy(Emperor_OccuredError, "window.class");
  399.     }
  400.     RequesterBase = OpenLibrary("requester.class", 0L);
  401.     if(!RequesterBase)
  402.     {
  403.         Emperor_InitVar = 1;
  404.         strcpy(Emperor_OccuredError, "requester.class");
  405.     }
  406.     ButtonBase = OpenLibrary("gadgets/button.gadget", 0L);
  407.     if(!ButtonBase)
  408.     {
  409.         Emperor_InitVar = 1;
  410.         strcpy(Emperor_OccuredError, "gadgets/button.gadget");
  411.     }
  412.     CheckBoxBase = OpenLibrary("gadgets/checkbox.gadget", 0L);
  413.     if(!CheckBoxBase)
  414.     {
  415.         Emperor_InitVar = 1;
  416.         strcpy(Emperor_OccuredError, "gadgets/checkbox.gadget");
  417.     }
  418.     ChooserBase = OpenLibrary("gadgets/chooser.gadget", 0L);
  419.     if(!ChooserBase)
  420.     {
  421.         Emperor_InitVar = 1;
  422.         strcpy(Emperor_OccuredError, "gadgets/chooser.gadget");
  423.     }
  424.     ClickTabBase = OpenLibrary("gadgets/clicktab.gadget", 0L);
  425.     if(!ClickTabBase)
  426.     {
  427.         Emperor_InitVar = 1;
  428.         strcpy(Emperor_OccuredError, "gadgets/clicktab.gadget");
  429.     }
  430.     ColorWheelBase = OpenLibrary("gadgets/colorwheel.gadget", 0L);
  431.     if(!ColorWheelBase)
  432.     {
  433.         Emperor_InitVar = 1;
  434.         strcpy(Emperor_OccuredError, "gadgets/colorwheel.gadget");
  435.     }
  436.     DateBrowserBase = OpenLibrary("gadgets/datebrowser.gadget", 0L);
  437.     if(!DateBrowserBase)
  438.     {
  439.         Emperor_InitVar = 1;
  440.         strcpy(Emperor_OccuredError, "gadgets/datebrowser.gadget");
  441.     }
  442.     FuelGaugeBase = OpenLibrary("gadgets/fuelgauge.gadget", 0L);
  443.     if(!FuelGaugeBase)
  444.     {
  445.         Emperor_InitVar = 1;
  446.         strcpy(Emperor_OccuredError, "gadgets/fuelgauge.gadget");
  447.     }
  448.     GetFileBase = OpenLibrary("gadgets/getfile.gadget", 0L);
  449.     if(!GetFileBase)
  450.     {
  451.         Emperor_InitVar = 1;
  452.         strcpy(Emperor_OccuredError, "gadgets/getfile.gadget");
  453.     }
  454.     GetFontBase = OpenLibrary("gadgets/getfont.gadget", 0L);
  455.     if(!GetFontBase)
  456.     {
  457.         Emperor_InitVar = 1;
  458.         strcpy(Emperor_OccuredError, "gadgets/getfont.gadget");
  459.     }
  460.     GetScreenModeBase = OpenLibrary("gadgets/getscreenmode.gadget", 0L);
  461.     if(!GetScreenModeBase)
  462.     {
  463.         Emperor_InitVar = 1;
  464.         strcpy(Emperor_OccuredError, "gadgets/getscreenmode.gadget");
  465.     }
  466.     GradientSliderBase = OpenLibrary("gadgets/gradientslider.gadget", 0L);
  467.     if(!GradientSliderBase)
  468.     {
  469.         Emperor_InitVar = 1;
  470.         strcpy(Emperor_OccuredError, "gadgets/gradientslider.gadget");
  471.     }
  472.     IntegerBase = OpenLibrary("gadgets/integer.gadget", 0L);
  473.     if(!IntegerBase)
  474.     {
  475.         Emperor_InitVar = 1;
  476.         strcpy(Emperor_OccuredError, "gadgets/integer.gadget");
  477.     }
  478.     LayoutBase = OpenLibrary("gadgets/layout.gadget", 0L);
  479.     if(!LayoutBase)
  480.     {
  481.         Emperor_InitVar = 1;
  482.         strcpy(Emperor_OccuredError, "gadgets/layout.gadget");
  483.     }
  484.     ListBrowserBase = OpenLibrary("gadgets/listbrowser.gadget", 0L);
  485.     if(!ListBrowserBase)
  486.     {
  487.         Emperor_InitVar = 1;
  488.         strcpy(Emperor_OccuredError, "gadgets/listbrowser.gadget");
  489.     }
  490.     PaletteBase = OpenLibrary("gadgets/palette.gadget", 0L);
  491.     if(!PaletteBase)
  492.     {
  493.         Emperor_InitVar = 1;
  494.         strcpy(Emperor_OccuredError, "gadgets/palette.gadget");
  495.     }
  496.     RadioButtonBase = OpenLibrary("gadgets/radiobutton.gadget", 0L);
  497.     if(!RadioButtonBase)
  498.     {
  499.         Emperor_InitVar = 1;
  500.         strcpy(Emperor_OccuredError, "gadgets/radiobutton.gadget");
  501.     }
  502.     ScrollerBase = OpenLibrary("gadgets/scroller.gadget", 0L);
  503.     if(!ScrollerBase)
  504.     {
  505.         Emperor_InitVar = 1;
  506.         strcpy(Emperor_OccuredError, "gadgets/scroller.gadget");
  507.     }
  508.     SliderBase = OpenLibrary("gadgets/slider.gadget", 0L);
  509.     if(!SliderBase)
  510.     {
  511.         Emperor_InitVar = 1;
  512.         strcpy(Emperor_OccuredError, "gadgets/slider.gadget");
  513.     }
  514.     SpaceBase = OpenLibrary("gadgets/space.gadget", 0L);
  515.     if(!SpaceBase)
  516.     {
  517.         Emperor_InitVar = 1;
  518.         strcpy(Emperor_OccuredError, "gadgets/space.gadget");
  519.     }
  520.     SpeedBarBase = OpenLibrary("gadgets/speedbar.gadget", 0L);
  521.     if(!SpeedBarBase)
  522.     {
  523.         Emperor_InitVar = 1;
  524.         strcpy(Emperor_OccuredError, "gadgets/speedbar.gadget");
  525.     }
  526.     StringBase = OpenLibrary("gadgets/string.gadget", 0L);
  527.     if(!StringBase)
  528.     {
  529.         Emperor_InitVar = 1;
  530.         strcpy(Emperor_OccuredError, "gadgets/string.gadget");
  531.     }
  532.     TapeDeckBase = OpenLibrary("gadgets/tapedeck.gadget", 0L);
  533.     if(!TapeDeckBase)
  534.     {
  535.         Emperor_InitVar = 1;
  536.         strcpy(Emperor_OccuredError, "gadgets/tapedeck.gadget");
  537.     }
  538.     TextEditorBase = OpenLibrary("gadgets/texteditor.gadget", 0L);
  539.     if(!TextEditorBase)
  540.     {
  541.         Emperor_InitVar = 1;
  542.         strcpy(Emperor_OccuredError, "gadgets/texteditor.gadget");
  543.     }
  544.     BevelBase = OpenLibrary("images/bevel.image", 0L);
  545.     if(!BevelBase)
  546.     {
  547.         Emperor_InitVar = 1;
  548.         strcpy(Emperor_OccuredError, "images/bevel.image");
  549.     }
  550.     BitMapBase = OpenLibrary("images/bitmap.image", 0L);
  551.     if(!BitMapBase)
  552.     {
  553.         Emperor_InitVar = 1;
  554.         strcpy(Emperor_OccuredError, "images/bitmap.image");
  555.     }
  556.     GlyphBase = OpenLibrary("images/glyph.image", 0L);
  557.     if(!GlyphBase)
  558.     {
  559.         Emperor_InitVar = 1;
  560.         strcpy(Emperor_OccuredError, "images/glyph.image");
  561.     }
  562.     LabelBase = OpenLibrary("images/label.image", 0L);
  563.     if(!LabelBase)
  564.     {
  565.         Emperor_InitVar = 1;
  566.         strcpy(Emperor_OccuredError, "images/label.image");
  567.     }
  568.     Catalog = OpenCatalogA(NULL, "Tiger.catalog", NULL);
  569.     Screen1 = LockPubScreen(NULL);
  570.     if(!Screen1) Emperor_InitVar = 5;
  571.     else
  572.     {
  573.         vinfo = GetVisualInfo(Screen1, TAG_DONE);
  574.         if(!vinfo) Emperor_InitVar = 6;
  575.         else
  576.         {
  577.             NewMenu[0].nm_Label = LOCALE_MENU_PROJECT1;
  578.             NewMenu[1].nm_Label = LOCALE_MENU_INFO1;
  579.             NewMenu[2].nm_Label = NM_BARLABEL;
  580.             NewMenu[3].nm_Label = LOCALE_MENU_QUIT1;
  581.             Menu = CreateMenus(NewMenu, GTMN_FullMenu, TRUE, TAG_DONE);
  582.             if(!Menu) Emperor_InitVar = 7;
  583.             else
  584.             {
  585.                 LayoutMenus(Menu, vinfo, GTMN_FrontPen, 0, TAG_DONE);
  586.  
  587.                 AppPort = CreateMsgPort();
  588.                 if(!AppPort) Emperor_InitVar = 8;
  589.  
  590.                 MsgPort = CreatePort("Tiger_Port", 0);
  591.                 if(!MsgPort) Emperor_InitVar = 8;
  592.             }
  593.         }
  594.     }
  595.     if((os35) && (!Emperor_InitVar))
  596.     {
  597.         WindowObject1 = (Object *) WindowObject,
  598.                         WA_Left, 0,
  599.                         WA_Top, 266,
  600.                         WA_Width, 200,
  601.                         WA_Height, 250,
  602.                         WA_DragBar, TRUE,
  603.                         WA_DepthGadget, TRUE,
  604.                         WA_CloseGadget, TRUE,
  605.                         WA_Activate, TRUE,
  606.                         WA_AutoAdjust, TRUE,
  607.                         WA_IDCMP, IDCMP_GADGETDOWN | IDCMP_GADGETUP | IDCMP_GADGETHELP | IDCMP_MENUPICK | IDCMP_MENUHELP | IDCMP_CLOSEWINDOW | IDCMP_ACTIVEWINDOW | IDCMP_INACTIVEWINDOW | IDCMP_RAWKEY | IDCMP_VANILLAKEY | IDCMP_MOUSEBUTTONS | IDCMP_MOUSEMOVE | IDCMP_NEWSIZE | IDCMP_CHANGEWINDOW | IDCMP_SIZEVERIFY | IDCMP_REFRESHWINDOW | IDCMP_INTUITICKS,
  608.                         WA_MinWidth, 0,
  609.                         WA_MinHeight, 0,
  610.                         WA_MaxWidth, 0,
  611.                         WA_MaxHeight, 0,
  612.                         WA_Title, LOCALE_WINDOW_TITLE1,
  613.                         WA_ScreenTitle, LOCALE_SCREEN_TITLE1,
  614.                         WA_PubScreen, Screen1,
  615.                         WINDOW_GadgetHelp, TRUE,
  616.                         WINDOW_IconifyGadget, TRUE,
  617.                         WINDOW_IconTitle, LOCALE_ICONIFIED_TITLE1,
  618.                         WINDOW_AppPort, AppPort,
  619.                         WINDOW_ParentGroup, (Object *) Gadget1[0] = (Object *) VGroupObject,
  620.                                             LAYOUT_SpaceOuter, TRUE,
  621.                                             LAYOUT_DeferLayout, TRUE,
  622.                                             LAYOUT_AddChild, (Object *) Gadget1[1] = (Object *) LayoutObject,
  623.                                                              GA_ID, 0,
  624.                                                              GA_RelVerify, TRUE,
  625.                                                              GA_GadgetHelp, TRUE,
  626.                                                              LAYOUT_Label, "",
  627.                                                              LAYOUT_Orientation, 1,
  628.                                                              LAYOUT_LeftSpacing, 5,
  629.                                                              LAYOUT_TopSpacing, 5,
  630.                                                              LAYOUT_BottomSpacing, 5,
  631.                                                              LAYOUT_RightSpacing, 5,
  632.                                                              LAYOUT_InnerSpacing, 5,
  633.                                                              LAYOUT_HorizAlignment, LALIGN_LEFT,
  634.                                                              LAYOUT_VertAlignment, LALIGN_TOP,
  635.                                                              LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  636.                                                              LAYOUT_BevelState, IDS_NORMAL,
  637.                                                              LAYOUT_BevelStyle, 4,
  638.                                                              LAYOUT_AddChild, (Object *) Gadget1[2] = (Object *) LayoutObject,
  639.                                                                               GA_ID, 1,
  640.                                                                               GA_RelVerify, TRUE,
  641.                                                                               GA_GadgetHelp, TRUE,
  642.                                                                               LAYOUT_Label, "",
  643.                                                                               LAYOUT_Orientation, 0,
  644.                                                                               LAYOUT_HorizAlignment, LALIGN_LEFT,
  645.                                                                               LAYOUT_VertAlignment, LALIGN_TOP,
  646.                                                                               LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  647.                                                                               LAYOUT_BevelState, IDS_NORMAL,
  648.                                                                               LAYOUT_BevelStyle, 4,
  649.                                                                               LAYOUT_AddChild, (Object *) Gadget1[3] = (Object *) LayoutObject,
  650.                                                                                                GA_ID, 2,
  651.                                                                                                GA_RelVerify, TRUE,
  652.                                                                                                GA_GadgetHelp, TRUE,
  653.                                                                                                LAYOUT_Label, LOCALE_VERTICAL_LAYOUT3,
  654.                                                                                                LAYOUT_Orientation, 1,
  655.                                                                                                LAYOUT_LeftSpacing, 5,
  656.                                                                                                LAYOUT_TopSpacing, 5,
  657.                                                                                                LAYOUT_BottomSpacing, 5,
  658.                                                                                                LAYOUT_RightSpacing, 5,
  659.                                                                                                LAYOUT_InnerSpacing, 5,
  660.                                                                                                LAYOUT_HorizAlignment, LALIGN_LEFT,
  661.                                                                                                LAYOUT_VertAlignment, LALIGN_TOP,
  662.                                                                                                LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  663.                                                                                                LAYOUT_BevelState, IDS_NORMAL,
  664.                                                                                                LAYOUT_BevelStyle, 2,
  665.                                                                                                LAYOUT_SpaceInner, TRUE,
  666.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[4] = (Object *) StringObject,
  667.                                                                                                                 GA_ID, 3,
  668.                                                                                                                 GA_RelVerify, TRUE,
  669.                                                                                                                 GA_GadgetHelp, TRUE,
  670.                                                                                                                 GA_TabCycle, TRUE,
  671.                                                                                                                 STRINGA_TextVal, "0.4",
  672.                                                                                                                 STRINGA_MaxChars, 20,
  673.                                                                                                                 STRINGA_Justification, GACT_STRINGLEFT,
  674.                                                                                                                 STRINGA_MinVisible, 0,
  675.                                                                                                                 STRINGA_HookType, SHK_CUSTOM,
  676.                                                                                                End,
  677.                                                                                                CHILD_Label, (Object *) Gadget1[5] = (Object *) LabelObject,
  678.                                                                                                                 LABEL_Justification, 0,
  679.                                                                                                                 LABEL_Text, LOCALE_STRING1_LABEL,
  680.                                                                                                End,
  681.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[6] = (Object *) IntegerObject,
  682.                                                                                                                 GA_ID, 5,
  683.                                                                                                                 GA_RelVerify, TRUE,
  684.                                                                                                                 GA_GadgetHelp, TRUE,
  685.                                                                                                                 GA_TabCycle, TRUE,
  686.                                                                                                                 INTEGER_Number, 450,
  687.                                                                                                                 INTEGER_MaxChars, 10,
  688.                                                                                                                 INTEGER_Minimum, 0,
  689.                                                                                                                 INTEGER_Maximum, 900,
  690.                                                                                                                 INTEGER_MinVisible, 0,
  691.                                                                                                                 INTEGER_Arrows, TRUE,
  692.                                                                                                                 STRINGA_Justification, GACT_STRINGLEFT,
  693.                                                                                                End,
  694.                                                                                                CHILD_Label, (Object *) Gadget1[7] = (Object *) LabelObject,
  695.                                                                                                                 LABEL_Justification, 0,
  696.                                                                                                                 LABEL_Text, LOCALE_INTEGER1_LABEL,
  697.                                                                                                End,
  698.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[8] = (Object *) IntegerObject,
  699.                                                                                                                 GA_ID, 7,
  700.                                                                                                                 GA_RelVerify, TRUE,
  701.                                                                                                                 GA_GadgetHelp, TRUE,
  702.                                                                                                                 GA_TabCycle, TRUE,
  703.                                                                                                                 INTEGER_Number, 0,
  704.                                                                                                                 INTEGER_MaxChars, 10,
  705.                                                                                                                 INTEGER_Minimum, 0,
  706.                                                                                                                 INTEGER_Maximum, 100,
  707.                                                                                                                 INTEGER_MinVisible, 0,
  708.                                                                                                                 INTEGER_Arrows, TRUE,
  709.                                                                                                                 STRINGA_Justification, GACT_STRINGLEFT,
  710.                                                                                                End,
  711.                                                                                                CHILD_Label, (Object *) Gadget1[9] = (Object *) LabelObject,
  712.                                                                                                                 LABEL_Justification, 0,
  713.                                                                                                                 LABEL_Text, LOCALE_INTEGER2_LABEL,
  714.                                                                                                End,
  715.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[10] = (Object *) IntegerObject,
  716.                                                                                                                 GA_ID, 9,
  717.                                                                                                                 GA_RelVerify, TRUE,
  718.                                                                                                                 GA_GadgetHelp, TRUE,
  719.                                                                                                                 GA_TabCycle, TRUE,
  720.                                                                                                                 INTEGER_Number, 0,
  721.                                                                                                                 INTEGER_MaxChars, 10,
  722.                                                                                                                 INTEGER_Minimum, 0,
  723.                                                                                                                 INTEGER_Maximum, 10,
  724.                                                                                                                 INTEGER_MinVisible, 0,
  725.                                                                                                                 INTEGER_Arrows, TRUE,
  726.                                                                                                                 STRINGA_Justification, GACT_STRINGLEFT,
  727.                                                                                                End,
  728.                                                                                                CHILD_Label, (Object *) Gadget1[11] = (Object *) LabelObject,
  729.                                                                                                                 LABEL_Justification, 0,
  730.                                                                                                                 LABEL_Text, LOCALE_INTEGER3_LABEL,
  731.                                                                                                End,
  732.                                                                               End,
  733.                                                                               LAYOUT_AddChild, (Object *) Gadget1[12] = (Object *) SpaceObject,
  734.                                                                                                GA_ID, 11,
  735.                                                                                                GA_RelVerify, TRUE,
  736.                                                                                                GA_GadgetHelp, TRUE,
  737.                                                                                                SPACE_BevelStyle, 4,
  738.                                                                               End,
  739.                                                                               LAYOUT_AddChild, (Object *) Gadget1[13] = (Object *) LayoutObject,
  740.                                                                                                GA_ID, 12,
  741.                                                                                                GA_RelVerify, TRUE,
  742.                                                                                                GA_GadgetHelp, TRUE,
  743.                                                                                                LAYOUT_Label, LOCALE_VERTICAL_LAYOUT4,
  744.                                                                                                LAYOUT_Orientation, 1,
  745.                                                                                                LAYOUT_LeftSpacing, 5,
  746.                                                                                                LAYOUT_TopSpacing, 5,
  747.                                                                                                LAYOUT_BottomSpacing, 5,
  748.                                                                                                LAYOUT_RightSpacing, 5,
  749.                                                                                                LAYOUT_InnerSpacing, 5,
  750.                                                                                                LAYOUT_HorizAlignment, LALIGN_LEFT,
  751.                                                                                                LAYOUT_VertAlignment, LALIGN_TOP,
  752.                                                                                                LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  753.                                                                                                LAYOUT_BevelState, IDS_NORMAL,
  754.                                                                                                LAYOUT_BevelStyle, 2,
  755.                                                                                                LAYOUT_SpaceInner, TRUE,
  756.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[14] = (Object *) LayoutObject,
  757.                                                                                                                 GA_ID, 48,
  758.                                                                                                                 GA_RelVerify, TRUE,
  759.                                                                                                                 GA_GadgetHelp, TRUE,
  760.                                                                                                                 LAYOUT_Label, "",
  761.                                                                                                                 LAYOUT_Orientation, 0,
  762.                                                                                                                 LAYOUT_HorizAlignment, LALIGN_LEFT,
  763.                                                                                                                 LAYOUT_VertAlignment, LALIGN_TOP,
  764.                                                                                                                 LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  765.                                                                                                                 LAYOUT_BevelState, IDS_NORMAL,
  766.                                                                                                                 LAYOUT_BevelStyle, 4,
  767.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[15] = (Object *) SpaceObject,
  768.                                                                                                                                  GA_ID, 47,
  769.                                                                                                                                  GA_RelVerify, TRUE,
  770.                                                                                                                                  GA_GadgetHelp, TRUE,
  771.                                                                                                                                  SPACE_BevelStyle, 4,
  772.                                                                                                                 End,
  773.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[16] = (Object *) IntegerObject,
  774.                                                                                                                                  GA_ID, 13,
  775.                                                                                                                                  GA_RelVerify, TRUE,
  776.                                                                                                                                  GA_GadgetHelp, TRUE,
  777.                                                                                                                                  GA_TabCycle, TRUE,
  778.                                                                                                                                  INTEGER_Number, 40,
  779.                                                                                                                                  INTEGER_MaxChars, 10,
  780.                                                                                                                                  INTEGER_Minimum, 30,
  781.                                                                                                                                  INTEGER_Maximum, 300,
  782.                                                                                                                                  INTEGER_MinVisible, 0,
  783.                                                                                                                                  INTEGER_Arrows, TRUE,
  784.                                                                                                                                  STRINGA_Justification, GACT_STRINGLEFT,
  785.                                                                                                                 End,
  786.                                                                                                                 CHILD_Label, (Object *) Gadget1[17] = (Object *) LabelObject,
  787.                                                                                                                                  LABEL_Justification, 0,
  788.                                                                                                                                  LABEL_Text, LOCALE_INTEGER4_LABEL,
  789.                                                                                                                 End,
  790.                                                                                                End,
  791.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[18] = (Object *) LayoutObject,
  792.                                                                                                                 GA_ID, 49,
  793.                                                                                                                 GA_RelVerify, TRUE,
  794.                                                                                                                 GA_GadgetHelp, TRUE,
  795.                                                                                                                 LAYOUT_Label, "",
  796.                                                                                                                 LAYOUT_Orientation, 0,
  797.                                                                                                                 LAYOUT_HorizAlignment, LALIGN_LEFT,
  798.                                                                                                                 LAYOUT_VertAlignment, LALIGN_TOP,
  799.                                                                                                                 LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  800.                                                                                                                 LAYOUT_BevelState, IDS_NORMAL,
  801.                                                                                                                 LAYOUT_BevelStyle, 4,
  802.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[19] = (Object *) SpaceObject,
  803.                                                                                                                                  GA_ID, 50,
  804.                                                                                                                                  GA_RelVerify, TRUE,
  805.                                                                                                                                  GA_GadgetHelp, TRUE,
  806.                                                                                                                                  SPACE_BevelStyle, 4,
  807.                                                                                                                 End,
  808.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[20] = (Object *) IntegerObject,
  809.                                                                                                                                  GA_ID, 15,
  810.                                                                                                                                  GA_RelVerify, TRUE,
  811.                                                                                                                                  GA_GadgetHelp, TRUE,
  812.                                                                                                                                  GA_TabCycle, TRUE,
  813.                                                                                                                                  INTEGER_Number, 40,
  814.                                                                                                                                  INTEGER_MaxChars, 10,
  815.                                                                                                                                  INTEGER_Minimum, 30,
  816.                                                                                                                                  INTEGER_Maximum, 300,
  817.                                                                                                                                  INTEGER_MinVisible, 0,
  818.                                                                                                                                  INTEGER_Arrows, TRUE,
  819.                                                                                                                                  STRINGA_Justification, GACT_STRINGLEFT,
  820.                                                                                                                 End,
  821.                                                                                                                 CHILD_Label, (Object *) Gadget1[21] = (Object *) LabelObject,
  822.                                                                                                                                  LABEL_Justification, 0,
  823.                                                                                                                                  LABEL_Text, LOCALE_INTEGER5_LABEL,
  824.                                                                                                                 End,
  825.                                                                                                End,
  826.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[22] = (Object *) LayoutObject,
  827.                                                                                                                 GA_ID, 51,
  828.                                                                                                                 GA_RelVerify, TRUE,
  829.                                                                                                                 GA_GadgetHelp, TRUE,
  830.                                                                                                                 LAYOUT_Label, "",
  831.                                                                                                                 LAYOUT_Orientation, 0,
  832.                                                                                                                 LAYOUT_HorizAlignment, LALIGN_LEFT,
  833.                                                                                                                 LAYOUT_VertAlignment, LALIGN_TOP,
  834.                                                                                                                 LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  835.                                                                                                                 LAYOUT_BevelState, IDS_NORMAL,
  836.                                                                                                                 LAYOUT_BevelStyle, 4,
  837.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[23] = (Object *) SpaceObject,
  838.                                                                                                                                  GA_ID, 52,
  839.                                                                                                                                  GA_RelVerify, TRUE,
  840.                                                                                                                                  GA_GadgetHelp, TRUE,
  841.                                                                                                                                  SPACE_BevelStyle, 4,
  842.                                                                                                                 End,
  843.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[24] = (Object *) IntegerObject,
  844.                                                                                                                                  GA_ID, 17,
  845.                                                                                                                                  GA_RelVerify, TRUE,
  846.                                                                                                                                  GA_GadgetHelp, TRUE,
  847.                                                                                                                                  GA_TabCycle, TRUE,
  848.                                                                                                                                  INTEGER_Number, 5,
  849.                                                                                                                                  INTEGER_MaxChars, 10,
  850.                                                                                                                                  INTEGER_Minimum, 1,
  851.                                                                                                                                  INTEGER_Maximum, 150,
  852.                                                                                                                                  INTEGER_MinVisible, 0,
  853.                                                                                                                                  INTEGER_Arrows, TRUE,
  854.                                                                                                                                  STRINGA_Justification, GACT_STRINGLEFT,
  855.                                                                                                                 End,
  856.                                                                                                                 CHILD_Label, (Object *) Gadget1[25] = (Object *) LabelObject,
  857.                                                                                                                                  LABEL_Justification, 0,
  858.                                                                                                                                  LABEL_Text, LOCALE_INTEGER6_LABEL,
  859.                                                                                                                 End,
  860.                                                                                                End,
  861.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[26] = (Object *) CheckBoxObject,
  862.                                                                                                                 GA_ID, 22,
  863.                                                                                                                 GA_RelVerify, TRUE,
  864.                                                                                                                 GA_GadgetHelp, TRUE,
  865.                                                                                                                 GA_Text, LOCALE_CHECKBOX1_LABEL,
  866.                                                                                                                 CHECKBOX_TextPen, 1,
  867.                                                                                                                 CHECKBOX_FillTextPen, 1,
  868.                                                                                                                 CHECKBOX_BackgroundPen, 0,
  869.                                                                                                                 CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  870.                                                                                                End,
  871.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[27] = (Object *) CheckBoxObject,
  872.                                                                                                                 GA_ID, 51,
  873.                                                                                                                 GA_RelVerify, TRUE,
  874.                                                                                                                 GA_GadgetHelp, TRUE,
  875.                                                                                                                 GA_Text, LOCALE_CHECKBOX2_LABEL,
  876.                                                                                                                 CHECKBOX_TextPen, 1,
  877.                                                                                                                 CHECKBOX_FillTextPen, 1,
  878.                                                                                                                 CHECKBOX_BackgroundPen, 0,
  879.                                                                                                                 CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  880.                                                                                                End,
  881.                                                                               End,
  882.                                                              End,
  883.                                                              LAYOUT_AddChild, (Object *) Gadget1[28] = (Object *) LayoutObject,
  884.                                                                               GA_ID, 19,
  885.                                                                               GA_RelVerify, TRUE,
  886.                                                                               GA_GadgetHelp, TRUE,
  887.                                                                               LAYOUT_Label, "",
  888.                                                                               LAYOUT_Orientation, 0,
  889.                                                                               LAYOUT_LeftSpacing, 5,
  890.                                                                               LAYOUT_TopSpacing, 10,
  891.                                                                               LAYOUT_BottomSpacing, 5,
  892.                                                                               LAYOUT_RightSpacing, 5,
  893.                                                                               LAYOUT_InnerSpacing, 5,
  894.                                                                               LAYOUT_HorizAlignment, LALIGN_LEFT,
  895.                                                                               LAYOUT_VertAlignment, LALIGN_TOP,
  896.                                                                               LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  897.                                                                               LAYOUT_BevelState, IDS_NORMAL,
  898.                                                                               LAYOUT_BevelStyle, 4,
  899.                                                                               LAYOUT_AddChild, (Object *) Gadget1[29] = (Object *) SpaceObject,
  900.                                                                                                GA_ID, 46,
  901.                                                                                                GA_RelVerify, TRUE,
  902.                                                                                                GA_GadgetHelp, TRUE,
  903.                                                                                                SPACE_BevelStyle, 4,
  904.                                                                               End,
  905.                                                                               LAYOUT_AddChild, (Object *) Gadget1[30] = (Object *) SliderObject,
  906.                                                                                                GA_ID, 36,
  907.                                                                                                GA_RelVerify, TRUE,
  908.                                                                                                GA_GadgetHelp, TRUE,
  909.                                                                                                SLIDER_Min, 1,
  910.                                                                                                SLIDER_Max, 5,
  911.                                                                                                SLIDER_Ticks, 9,
  912.                                                                                                SLIDER_TickSize, 5,
  913.                                                                                                SLIDER_Level, 1,
  914.                                                                                                SLIDER_Orientation, SLIDER_VERTICAL,
  915.                                                                                                SLIDER_ShortTicks, TRUE,
  916.                                                                               End,
  917.                                                                               CHILD_Label, (Object *) Gadget1[31] = (Object *) LabelObject,
  918.                                                                                                LABEL_Justification, 0,
  919.                                                                                                LABEL_Text, LOCALE_SLIDER1_LABEL,
  920.                                                                               End,
  921.                                                                               LAYOUT_AddChild, (Object *) Gadget1[32] = (Object *) LayoutObject,
  922.                                                                                                GA_ID, 53,
  923.                                                                                                GA_RelVerify, TRUE,
  924.                                                                                                GA_GadgetHelp, TRUE,
  925.                                                                                                LAYOUT_Label, "",
  926.                                                                                                LAYOUT_Orientation, 1,
  927.                                                                                                LAYOUT_LeftSpacing, 5,
  928.                                                                                                LAYOUT_TopSpacing, 10,
  929.                                                                                                LAYOUT_BottomSpacing, 10,
  930.                                                                                                LAYOUT_RightSpacing, 5,
  931.                                                                                                LAYOUT_HorizAlignment, LALIGN_LEFT,
  932.                                                                                                LAYOUT_VertAlignment, LALIGN_TOP,
  933.                                                                                                LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  934.                                                                                                LAYOUT_BevelState, IDS_NORMAL,
  935.                                                                                                LAYOUT_BevelStyle, 4,
  936.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[33] = (Object *) StringObject,
  937.                                                                                                                 GA_ID, 37,
  938.                                                                                                                 GA_RelVerify, TRUE,
  939.                                                                                                                 GA_GadgetHelp, TRUE,
  940.                                                                                                                 GA_TabCycle, TRUE,
  941.                                                                                                                 STRINGA_TextVal, "1",
  942.                                                                                                                 STRINGA_MaxChars, 10,
  943.                                                                                                                 STRINGA_Justification, GACT_STRINGLEFT,
  944.                                                                                                                 STRINGA_MinVisible, 2,
  945.                                                                                                                 STRINGA_HookType, SHK_CUSTOM,
  946.                                                                                                End,
  947.                                                                               End,
  948.                                                                               LAYOUT_AddChild, (Object *) Gadget1[34] = (Object *) SpaceObject,
  949.                                                                                                GA_ID, 20,
  950.                                                                                                GA_RelVerify, TRUE,
  951.                                                                                                GA_GadgetHelp, TRUE,
  952.                                                                                                SPACE_BevelStyle, 4,
  953.                                                                               End,
  954.                                                                               LAYOUT_AddChild, (Object *) Gadget1[35] = (Object *) LayoutObject,
  955.                                                                                                GA_ID, 21,
  956.                                                                                                GA_RelVerify, TRUE,
  957.                                                                                                GA_GadgetHelp, TRUE,
  958.                                                                                                LAYOUT_Label, "",
  959.                                                                                                LAYOUT_Orientation, 1,
  960.                                                                                                LAYOUT_HorizAlignment, LALIGN_LEFT,
  961.                                                                                                LAYOUT_VertAlignment, LALIGN_TOP,
  962.                                                                                                LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  963.                                                                                                LAYOUT_BevelState, IDS_NORMAL,
  964.                                                                                                LAYOUT_BevelStyle, 4,
  965.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[36] = (Object *) SpaceObject,
  966.                                                                                                                 GA_ID, 23,
  967.                                                                                                                 GA_RelVerify, TRUE,
  968.                                                                                                                 GA_GadgetHelp, TRUE,
  969.                                                                                                                 SPACE_BevelStyle, 4,
  970.                                                                                                End,
  971.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[37] = (Object *) ButtonObject,
  972.                                                                                                                 GA_ID, 38,
  973.                                                                                                                 GA_RelVerify, TRUE,
  974.                                                                                                                 GA_GadgetHelp, TRUE,
  975.                                                                                                                 GA_Text, LOCALE_BUTTON2_LABEL,
  976.                                                                                                                 BUTTON_AutoButton, 0,
  977.                                                                                                                 BUTTON_BevelStyle, 1,
  978.                                                                                                                 BUTTON_Justification, 1,
  979.                                                                                                End,
  980.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[38] = (Object *) ButtonObject,
  981.                                                                                                                 GA_ID, 24,
  982.                                                                                                                 GA_RelVerify, TRUE,
  983.                                                                                                                 GA_GadgetHelp, TRUE,
  984.                                                                                                                 GA_Text, LOCALE_BUTTON1_LABEL,
  985.                                                                                                                 BUTTON_AutoButton, 0,
  986.                                                                                                                 BUTTON_BevelStyle, 1,
  987.                                                                                                                 BUTTON_Justification, 1,
  988.                                                                                                End,
  989.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[39] = (Object *) SpaceObject,
  990.                                                                                                                 GA_ID, 25,
  991.                                                                                                                 GA_RelVerify, TRUE,
  992.                                                                                                                 GA_GadgetHelp, TRUE,
  993.                                                                                                                 SPACE_BevelStyle, 4,
  994.                                                                                                End,
  995.                                                                               End,
  996.                                                                               LAYOUT_AddChild, (Object *) Gadget1[40] = (Object *) SpaceObject,
  997.                                                                                                GA_ID, 26,
  998.                                                                                                GA_RelVerify, TRUE,
  999.                                                                                                GA_GadgetHelp, TRUE,
  1000.                                                                                                SPACE_BevelStyle, 4,
  1001.                                                                               End,
  1002.                                                              End,
  1003.                                                              LAYOUT_AddChild, (Object *) Gadget1[41] = (Object *) LayoutObject,
  1004.                                                                               GA_ID, 28,
  1005.                                                                               GA_RelVerify, TRUE,
  1006.                                                                               GA_GadgetHelp, TRUE,
  1007.                                                                               LAYOUT_Label, "",
  1008.                                                                               LAYOUT_Orientation, 0,
  1009.                                                                               LAYOUT_LeftSpacing, 5,
  1010.                                                                               LAYOUT_TopSpacing, 5,
  1011.                                                                               LAYOUT_BottomSpacing, 10,
  1012.                                                                               LAYOUT_RightSpacing, 5,
  1013.                                                                               LAYOUT_InnerSpacing, 5,
  1014.                                                                               LAYOUT_HorizAlignment, LALIGN_LEFT,
  1015.                                                                               LAYOUT_VertAlignment, LALIGN_TOP,
  1016.                                                                               LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  1017.                                                                               LAYOUT_BevelState, IDS_NORMAL,
  1018.                                                                               LAYOUT_BevelStyle, 4,
  1019.                                                                               LAYOUT_AddChild, (Object *) Gadget1[42] = (Object *) FuelGaugeObject,
  1020.                                                                                                GA_ID, 29,
  1021.                                                                                                GA_RelVerify, TRUE,
  1022.                                                                                                GA_GadgetHelp, TRUE,
  1023.                                                                                                FUELGAUGE_Min, 0,
  1024.                                                                                                FUELGAUGE_Ticks, 9,
  1025.                                                                                                FUELGAUGE_Max, 10,
  1026.                                                                                                FUELGAUGE_TickSize, 5,
  1027.                                                                                                FUELGAUGE_ShortTicks, 8,
  1028.                                                                                                FUELGAUGE_Percent, TRUE,
  1029.                                                                                                FUELGAUGE_Justification, 1,
  1030.                                                                                                FUELGAUGE_Orientation, 0,
  1031.                                                                               End,
  1032.                                                                               LAYOUT_AddChild, (Object *) Gadget1[43] = (Object *) FuelGaugeObject,
  1033.                                                                                                GA_ID, 30,
  1034.                                                                                                GA_RelVerify, TRUE,
  1035.                                                                                                GA_GadgetHelp, TRUE,
  1036.                                                                                                FUELGAUGE_Min, 0,
  1037.                                                                                                FUELGAUGE_Ticks, 9,
  1038.                                                                                                FUELGAUGE_Max, 10,
  1039.                                                                                                FUELGAUGE_TickSize, 5,
  1040.                                                                                                FUELGAUGE_ShortTicks, 8,
  1041.                                                                                                FUELGAUGE_Percent, TRUE,
  1042.                                                                                                FUELGAUGE_Justification, 1,
  1043.                                                                                                FUELGAUGE_Orientation, 0,
  1044.                                                                               End,
  1045.                                                              End,
  1046.                                                              LAYOUT_AddChild, (Object *) Gadget1[44] = (Object *) LayoutObject,
  1047.                                                                               GA_ID, 38,
  1048.                                                                               GA_RelVerify, TRUE,
  1049.                                                                               GA_GadgetHelp, TRUE,
  1050.                                                                               LAYOUT_Label, LOCALE_ANIMATION_LABEL,
  1051.                                                                               LAYOUT_Orientation, 1,
  1052.                                                                               LAYOUT_LeftSpacing, 5,
  1053.                                                                               LAYOUT_TopSpacing, 5,
  1054.                                                                               LAYOUT_BottomSpacing, 5,
  1055.                                                                               LAYOUT_RightSpacing, 5,
  1056.                                                                               LAYOUT_InnerSpacing, 5,
  1057.                                                                               LAYOUT_HorizAlignment, LALIGN_LEFT,
  1058.                                                                               LAYOUT_VertAlignment, LALIGN_TOP,
  1059.                                                                               LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  1060.                                                                               LAYOUT_BevelState, IDS_NORMAL,
  1061.                                                                               LAYOUT_BevelStyle, 2,
  1062.                                                                               LAYOUT_SpaceInner, TRUE,
  1063.                                                                               LAYOUT_AddChild, (Object *) Gadget1[45] = (Object *) LayoutObject,
  1064.                                                                                                GA_ID, 43,
  1065.                                                                                                GA_RelVerify, TRUE,
  1066.                                                                                                GA_GadgetHelp, TRUE,
  1067.                                                                                                LAYOUT_Label, "",
  1068.                                                                                                LAYOUT_Orientation, 0,
  1069.                                                                                                LAYOUT_HorizAlignment, LALIGN_LEFT,
  1070.                                                                                                LAYOUT_VertAlignment, LALIGN_TOP,
  1071.                                                                                                LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  1072.                                                                                                LAYOUT_BevelState, IDS_NORMAL,
  1073.                                                                                                LAYOUT_BevelStyle, 4,
  1074.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[46] = (Object *) ButtonObject,
  1075.                                                                                                                 GA_ID, 39,
  1076.                                                                                                                 GA_RelVerify, TRUE,
  1077.                                                                                                                 GA_GadgetHelp, TRUE,
  1078.                                                                                                                 GA_Text, LOCALE_BUTTON3_LABEL,
  1079.                                                                                                                 BUTTON_PushButton, TRUE,
  1080.                                                                                                                 BUTTON_AutoButton, 0,
  1081.                                                                                                                 BUTTON_BevelStyle, 1,
  1082.                                                                                                                 BUTTON_Justification, 1,
  1083.                                                                                                End,
  1084.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[47] = (Object *) SpaceObject,
  1085.                                                                                                                 GA_ID, 48,
  1086.                                                                                                                 GA_RelVerify, TRUE,
  1087.                                                                                                                 GA_GadgetHelp, TRUE,
  1088.                                                                                                                 SPACE_BevelStyle, 4,
  1089.                                                                                                End,
  1090.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[48] = (Object *) ButtonObject,
  1091.                                                                                                                 GA_ID, 42,
  1092.                                                                                                                 GA_RelVerify, TRUE,
  1093.                                                                                                                 GA_GadgetHelp, TRUE,
  1094.                                                                                                                 GA_Text, LOCALE_BUTTON6_LABEL,
  1095.                                                                                                                 BUTTON_AutoButton, 0,
  1096.                                                                                                                 BUTTON_BevelStyle, 1,
  1097.                                                                                                                 BUTTON_Justification, 1,
  1098.                                                                                                End,
  1099.                                                                               End,
  1100.                                                                               LAYOUT_AddChild, (Object *) Gadget1[49] = (Object *) LayoutObject,
  1101.                                                                                                GA_ID, 44,
  1102.                                                                                                GA_RelVerify, TRUE,
  1103.                                                                                                GA_GadgetHelp, TRUE,
  1104.                                                                                                LAYOUT_Label, "",
  1105.                                                                                                LAYOUT_Orientation, 0,
  1106.                                                                                                LAYOUT_HorizAlignment, LALIGN_LEFT,
  1107.                                                                                                LAYOUT_VertAlignment, LALIGN_TOP,
  1108.                                                                                                LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  1109.                                                                                                LAYOUT_BevelState, IDS_NORMAL,
  1110.                                                                                                LAYOUT_BevelStyle, 4,
  1111.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[50] = (Object *) SpaceObject,
  1112.                                                                                                                 GA_ID, 49,
  1113.                                                                                                                 GA_RelVerify, TRUE,
  1114.                                                                                                                 GA_GadgetHelp, TRUE,
  1115.                                                                                                                 SPACE_BevelStyle, 4,
  1116.                                                                                                End,
  1117.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[51] = (Object *) ButtonObject,
  1118.                                                                                                                 GA_ID, 46,
  1119.                                                                                                                 GA_RelVerify, TRUE,
  1120.                                                                                                                 GA_GadgetHelp, TRUE,
  1121.                                                                                                                 GA_Text, LOCALE_BUTTON7_LABEL,
  1122.                                                                                                                 BUTTON_AutoButton, 0,
  1123.                                                                                                                 BUTTON_BevelStyle, 1,
  1124.                                                                                                                 BUTTON_Justification, 1,
  1125.                                                                                                End,
  1126.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[52] = (Object *) ButtonObject,
  1127.                                                                                                                 GA_ID, 47,
  1128.                                                                                                                 GA_RelVerify, TRUE,
  1129.                                                                                                                 GA_GadgetHelp, TRUE,
  1130.                                                                                                                 GA_Text, LOCALE_BUTTON8_LABEL,
  1131.                                                                                                                 BUTTON_AutoButton, 0,
  1132.                                                                                                                 BUTTON_BevelStyle, 1,
  1133.                                                                                                                 BUTTON_Justification, 1,
  1134.                                                                                                End,
  1135.                                                                                                LAYOUT_AddChild, (Object *) Gadget1[53] = (Object *) SpaceObject,
  1136.                                                                                                                 GA_ID, 50,
  1137.                                                                                                                 GA_RelVerify, TRUE,
  1138.                                                                                                                 GA_GadgetHelp, TRUE,
  1139.                                                                                                                 SPACE_BevelStyle, 4,
  1140.                                                                                                End,
  1141.                                                                               End,
  1142.                                                              End,
  1143.                                             End,
  1144.                         EndGroup,
  1145.         EndWindow;
  1146.     }
  1147.  
  1148.     if(Emperor_InitVar)
  1149.     {
  1150.         strcpy(Emperor_ExceptionString, "Error during initialization:\n\n");
  1151.         switch(Emperor_InitVar)
  1152.         {
  1153.             case 1: strcat(Emperor_ExceptionString, "Can't open Amiga-library\n\"");
  1154.                     strcat(Emperor_ExceptionString, Emperor_OccuredError);
  1155.                     strcat(Emperor_ExceptionString, "\"\n\nProbably you haven't got a\ncorrect installed AmigaOS system !");
  1156.                     break;
  1157.             case 5: strcat(Emperor_ExceptionString, "Can't lock your public-screen."); break;
  1158.             case 6: strcat(Emperor_ExceptionString, "Can't get visualinfo of your public-screen."); break;
  1159.             case 7: strcat(Emperor_ExceptionString, "Can't create menu."); break;
  1160.             case 8: strcat(Emperor_ExceptionString, "Can't create message-port."); break;
  1161.         }
  1162.         if(Emperor_InitVar >= 5) strcat(Emperor_ExceptionString, "\n\nMaybe there isn't enough memory !");
  1163.         EmperorRequest_InitializationErrorRequest.es_StructSize = sizeof(struct EasyStruct);
  1164.         EmperorRequest_InitializationErrorRequest.es_Flags = 0L;
  1165.         EmperorRequest_InitializationErrorRequest.es_Title = (UBYTE *) "Program error";
  1166.         EmperorRequest_InitializationErrorRequest.es_TextFormat = (UBYTE *) Emperor_ExceptionString;
  1167.         EmperorRequest_InitializationErrorRequest.es_GadgetFormat = (UBYTE *) "Okay";
  1168.         EasyRequest(NULL, &EmperorRequest_InitializationErrorRequest, NULL, NULL);
  1169.         Emperor_QuitProgram();
  1170.     }
  1171.     else
  1172.     {
  1173.         SetProgramName("Tiger");
  1174.         Startup();
  1175.     }
  1176. }
  1177.  
  1178. void Emperor_QuitProgram(void)
  1179. {
  1180.     Shutdown();
  1181.     Emperor_CloseWindow_Window1();
  1182.     if(WindowObject1) DisposeObject(WindowObject1);
  1183.     if(AppPort) DeleteMsgPort(AppPort);
  1184.     if(MsgPort) DeletePort(MsgPort);
  1185.     if(Menu) FreeMenus(Menu);
  1186.     if(vinfo) FreeVisualInfo(vinfo);
  1187.     if(Screen1) UnlockPubScreen(NULL, Screen1);
  1188.     if(Catalog) CloseCatalog(Catalog);
  1189.     if(LabelBase) CloseLibrary(LabelBase);
  1190.     if(GlyphBase) CloseLibrary(GlyphBase);
  1191.     if(BitMapBase) CloseLibrary(BitMapBase);
  1192.     if(BevelBase) CloseLibrary(BevelBase);
  1193.     if(TextEditorBase) CloseLibrary(TextEditorBase);
  1194.     if(TapeDeckBase) CloseLibrary(TapeDeckBase);
  1195.     if(StringBase) CloseLibrary(StringBase);
  1196.     if(SpeedBarBase) CloseLibrary(SpeedBarBase);
  1197.     if(SpaceBase) CloseLibrary(SpaceBase);
  1198.     if(SliderBase) CloseLibrary(SliderBase);
  1199.     if(ScrollerBase) CloseLibrary(ScrollerBase);
  1200.     if(RadioButtonBase) CloseLibrary(RadioButtonBase);
  1201.     if(PaletteBase) CloseLibrary(PaletteBase);
  1202.     if(ListBrowserBase) CloseLibrary(ListBrowserBase);
  1203.     if(LayoutBase) CloseLibrary(LayoutBase);
  1204.     if(IntegerBase) CloseLibrary(IntegerBase);
  1205.     if(GradientSliderBase) CloseLibrary(GradientSliderBase);
  1206.     if(GetScreenModeBase) CloseLibrary(GetScreenModeBase);
  1207.     if(GetFontBase) CloseLibrary(GetFontBase);
  1208.     if(GetFileBase) CloseLibrary(GetFileBase);
  1209.     if(FuelGaugeBase) CloseLibrary(FuelGaugeBase);
  1210.     if(DateBrowserBase) CloseLibrary(DateBrowserBase);
  1211.     if(ColorWheelBase) CloseLibrary(ColorWheelBase);
  1212.     if(ClickTabBase) CloseLibrary(ClickTabBase);
  1213.     if(ChooserBase) CloseLibrary(ChooserBase);
  1214.     if(CheckBoxBase) CloseLibrary(CheckBoxBase);
  1215.     if(ButtonBase) CloseLibrary(ButtonBase);
  1216.     if(RequesterBase) CloseLibrary(RequesterBase);
  1217.     if(WindowBase) CloseLibrary(WindowBase);
  1218.     if(ResourceBase) CloseLibrary(ResourceBase);
  1219.     if(DOSLibBase) CloseLibrary(DOSLibBase);
  1220.     if(ASLBase) CloseLibrary(ASLBase);
  1221.     if(GadToolsBase) CloseLibrary(GadToolsBase);
  1222.     if(LocaleBase) CloseLibrary(LocaleBase);
  1223.     if(IntuitionBase) CloseLibrary(IntuitionBase);
  1224.     exit(0);
  1225. }
  1226.  
  1227. void Emperor_CloseWindow_Window1(void)
  1228. {
  1229.     if(os35)
  1230.     {
  1231.         if(Menu) ClearMenuStrip(Window1);
  1232.         DoMethod(WindowObject1, WM_CLOSE, NULL);
  1233.         Window1 = NULL;
  1234.         WindowSignals1 = 0L;
  1235.     }
  1236. }
  1237.  
  1238. void Emperor_IconifyWindow_Window1(void)
  1239. {
  1240.     if(os35)
  1241.     {
  1242.         if(Menu) ClearMenuStrip(Window1);
  1243.         DoMethod(WindowObject1, WM_ICONIFY, NULL);
  1244.     }
  1245. }
  1246.  
  1247. struct Window *Emperor_OpenWindow_Window1(void)
  1248. {
  1249.     if(os35)
  1250.     {
  1251.         Window1 = RA_OpenWindow(WindowObject1);
  1252.         GetAttr(WINDOW_SigMask, WindowObject1, &WindowSignals1);
  1253.         SetMenuStrip(Window1, Menu);
  1254.         Window1_ShowWindow_Event();
  1255.     }
  1256.     return(Window1);
  1257. }
  1258.  
  1259. struct Window *Emperor_UniconifyWindow_Window1(void)
  1260. {
  1261.     return(Emperor_OpenWindow_Window1());
  1262. }
  1263.  
  1264. STRPTR Emperor_GetGadgetAttr(struct Gadget *Emperor_GadgetName)
  1265. {
  1266.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1267.     STRPTR Emperor_GadgetAttrReturn = "";
  1268.  
  1269.     Emperor_GadgetAttrBuffer = 0L;
  1270.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 1023;Emperor_GadgetCounter++)
  1271.     {
  1272.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1273.         {
  1274.             switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
  1275.             {
  1276.                 case 0:
  1277.                     GetAttr(GA_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1278.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1279.                     break;
  1280.                 case 1:
  1281.                     GetAttr(GA_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1282.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1283.                     break;
  1284.                 case 2:
  1285.                     GetAttr(CHOOSER_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1286.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1287.                     break;
  1288.                 case 3:
  1289.                     GetAttr(CLICKTAB_Current, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1290.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1291.                     break;
  1292.                 case 6:
  1293.                     GetAttr(FUELGAUGE_Level, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1294.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1295.                     break;
  1296.                 case 10:
  1297.                     GetAttr(GRAD_CurVal, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1298.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1299.                     break;
  1300.                 case 11:
  1301.                     GetAttr(INTEGER_Number, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1302.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1303.                     break;
  1304.                 case 13:
  1305.                     GetAttr(LISTBROWSER_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1306.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1307.                     break;
  1308.                 case 14:
  1309.                     GetAttr(PALETTE_Colour, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1310.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1311.                     break;
  1312.                 case 15:
  1313.                     GetAttr(RADIOBUTTON_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1314.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1315.                     break;
  1316.                 case 16:
  1317.                     GetAttr(SCROLLER_Top, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1318.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1319.                     break;
  1320.                 case 17:
  1321.                     GetAttr(SLIDER_Level, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1322.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1323.                     break;
  1324.                 case 19:
  1325.                     GetAttr(SPEEDBAR_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1326.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1327.                     break;
  1328.                 case 20:
  1329.                     GetAttr(STRINGA_TextVal, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1330.                     strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1331.                     break;
  1332.                 case 22:
  1333.                     GetAttr(GA_TEXTEDITOR_Contents, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1334.                     strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1335.                     break;
  1336.             }
  1337.             break;
  1338.         }
  1339.     }
  1340.     return(Emperor_GadgetAttrReturn);
  1341. }
  1342.  
  1343. void Emperor_SetGadgetAttr(struct Gadget *Emperor_GadgetName, STRPTR Emperor_GadgetValue)
  1344. {
  1345.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1346.     struct Window *Emperor_Whichwindow = NULL;
  1347.  
  1348.     Emperor_GadgetAttrBuffer = 0L;
  1349.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 1023;Emperor_GadgetCounter++)
  1350.     {
  1351.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1352.         {
  1353.             Emperor_Whichwindow = Window1;
  1354.             switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
  1355.             {
  1356.                 case 0:
  1357.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1358.                     break;
  1359.                 case 1:
  1360.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1361.                     break;
  1362.                 case 2:
  1363.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CHOOSER_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1364.                     break;
  1365.                 case 3:
  1366.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CLICKTAB_Current, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1367.                     break;
  1368.                 case 6:
  1369.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, FUELGAUGE_Level, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1370.                     break;
  1371.                 case 10:
  1372.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, INTEGER_Number, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1373.                     break;
  1374.                 case 11:
  1375.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GRAD_CurVal, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1376.                     break;
  1377.                 case 13:
  1378.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1379.                     break;
  1380.                 case 14:
  1381.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, PALETTE_Colour, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1382.                     break;
  1383.                 case 15:
  1384.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, RADIOBUTTON_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1385.                     break;
  1386.                 case 16:
  1387.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, SCROLLER_Top, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1388.                     break;
  1389.                 case 17:
  1390.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, SLIDER_Level, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1391.                     break;
  1392.                 case 19:
  1393.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, SPEEDBAR_Selected, Emperor_GadgetValue, TAG_DONE);
  1394.                     break;
  1395.                 case 20:
  1396.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, STRINGA_TextVal, Emperor_GadgetValue, TAG_DONE);
  1397.                     break;
  1398.                 case 22:
  1399.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_TEXTEDITOR_Contents, Emperor_GadgetValue, TAG_DONE);
  1400.                     break;
  1401.             }
  1402.             if(Emperor_GadgetAttrBuffer) RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, 1);
  1403.             break;
  1404.         }
  1405.     }
  1406. }
  1407.  
  1408. ULONG stringlength(STRPTR Emperor_StringBuffer)
  1409. {
  1410.     ULONG Emperor_Counter = 0;
  1411.  
  1412.     while(Emperor_StringBuffer[Emperor_Counter] != NULL) Emperor_Counter++;
  1413.     return(Emperor_Counter);
  1414. }
  1415.  
  1416. LONG stringtoint(STRPTR Emperor_StringBuffer)
  1417. {
  1418.     return(atol(Emperor_StringBuffer));
  1419. }
  1420.  
  1421. DOUBLE stringtofloat(STRPTR Emperor_StringBuffer)
  1422. {
  1423.     return(atof(Emperor_StringBuffer));
  1424. }
  1425.  
  1426. STRPTR inttostring(LONG Emperor_NumberBuffer1)
  1427. {
  1428.     LONG Emperor_NumberBuffer2;
  1429.     BYTE Emperor_NumberLength = 0;
  1430.     BYTE Emperor_Counter = 0;
  1431.     char *Emperor_ReturnBuffer = "abcdefghij";
  1432.  
  1433.     strcpy(Emperor_ReturnBuffer, "");
  1434.     Emperor_ReturnBuffer[0] = NULL;
  1435.     if(Emperor_NumberBuffer1 < 0)
  1436.     {
  1437.         strcpy(Emperor_ReturnBuffer, "-");
  1438.         Emperor_NumberBuffer1 = -Emperor_NumberBuffer1;
  1439.     }
  1440.     if(Emperor_NumberBuffer1 > 0) Emperor_NumberLength = 1;
  1441.     if(Emperor_NumberBuffer1/10 > 0) Emperor_NumberLength = 2;
  1442.     if(Emperor_NumberBuffer1/100 > 0) Emperor_NumberLength = 3;
  1443.     if(Emperor_NumberBuffer1/1000 > 0) Emperor_NumberLength = 4;
  1444.     if(Emperor_NumberBuffer1/10000 > 0) Emperor_NumberLength = 5;
  1445.     if(Emperor_NumberBuffer1/100000 > 0) Emperor_NumberLength = 6;
  1446.     if(Emperor_NumberBuffer1/1000000 > 0) Emperor_NumberLength = 7;
  1447.     if(Emperor_NumberBuffer1/10000000 > 0) Emperor_NumberLength = 8;
  1448.     if(Emperor_NumberBuffer1/100000000 > 0) Emperor_NumberLength = 9;
  1449.     if(Emperor_NumberBuffer1 == 0)  strcpy(Emperor_ReturnBuffer, "0");
  1450.     else
  1451.     {
  1452.         Emperor_Counter = Emperor_NumberLength;
  1453.         for(;Emperor_Counter > 0;Emperor_Counter--)
  1454.         {
  1455.             if(Emperor_Counter == 9) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/100000000;
  1456.             if(Emperor_Counter == 8) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/10000000;
  1457.             if(Emperor_Counter == 7) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/1000000;
  1458.             if(Emperor_Counter == 6) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/100000;
  1459.             if(Emperor_Counter == 5) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/10000;
  1460.             if(Emperor_Counter == 4) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/1000;
  1461.             if(Emperor_Counter == 3) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/100;
  1462.             if(Emperor_Counter == 2) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/10;
  1463.             if(Emperor_Counter == 1) Emperor_NumberBuffer2 = Emperor_NumberBuffer1;
  1464.             if(Emperor_NumberBuffer2 == 0) strcat(Emperor_ReturnBuffer, "0");
  1465.             if(Emperor_NumberBuffer2 == 1) strcat(Emperor_ReturnBuffer, "1");
  1466.             if(Emperor_NumberBuffer2 == 2) strcat(Emperor_ReturnBuffer, "2");
  1467.             if(Emperor_NumberBuffer2 == 3) strcat(Emperor_ReturnBuffer, "3");
  1468.             if(Emperor_NumberBuffer2 == 4) strcat(Emperor_ReturnBuffer, "4");
  1469.             if(Emperor_NumberBuffer2 == 5) strcat(Emperor_ReturnBuffer, "5");
  1470.             if(Emperor_NumberBuffer2 == 6) strcat(Emperor_ReturnBuffer, "6");
  1471.             if(Emperor_NumberBuffer2 == 7) strcat(Emperor_ReturnBuffer, "7");
  1472.             if(Emperor_NumberBuffer2 == 8) strcat(Emperor_ReturnBuffer, "8");
  1473.             if(Emperor_NumberBuffer2 == 9) strcat(Emperor_ReturnBuffer, "9");
  1474.             if(Emperor_Counter == 9) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*100000000;
  1475.             if(Emperor_Counter == 8) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*10000000;
  1476.             if(Emperor_Counter == 7) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*1000000;
  1477.             if(Emperor_Counter == 6) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*100000;
  1478.             if(Emperor_Counter == 5) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*10000;
  1479.             if(Emperor_Counter == 4) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*1000;
  1480.             if(Emperor_Counter == 3) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*100;
  1481.             if(Emperor_Counter == 2) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*10;
  1482.             if(Emperor_Counter == 1) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2;
  1483.         }
  1484.     }
  1485.     return(Emperor_ReturnBuffer);
  1486. }
  1487.  
  1488. #include <Tiger.h>
  1489.